package Basic

object Test {
  def main(args: Array[String]): Unit = {
    //    操作符
    //        val sum1 = 3 + 5
    //        val sum2 = (3).+(5)
    //        println(sum1 == sum2) //true

    /**
     * 变量
     */
    //    //不可变
    //    val a = 10
    //    //可变
    //    var b = "s"

    //从控制台中读取输入信息
    //        var num = readInt();
    //        println(num)//输出输入的数字
    //        var str = readLine();
    //        println(str)//输出输入的字符串

    //格式化的输出
    /**
     * s字符串和f字符串：Scala提供的字符串插值机制，以方便在字符串字面量中直接嵌入变量的值。
     * s " …$变量名… "  或 f " …$变量名%格式化字符… "
     */

    //    var name =" 张三"
    //    var age = 22
    //    printf("姓名:%s,年龄:%d",name,age)

    //        var s = "hello"
    //        var num = 3.14
    //        println(s"$s=$num") //hello=3.14
    //        println(f"$s=$num%.1f") //hello=3.1

    /**
     * 文件的读写
     * Scala需要使用java.io.PrintWriter实现把数据写入到文件，PrintWriter类提供了print 和println两个写方法
     * 可以使用scala.io.Source的getLines方法实现对文件中所有行的读取
     */

    //    val outputFile = new PrintWriter("dataset/test.txt")
    //    outputFile.println("hello world")
    //    outputFile.print("Scala is very good")
    //    outputFile.close()
    //    val fileInput = Source.fromFile("dataset/test.txt")
    //    val lines = fileInput.getLines()//得到的是一个迭代器
    //    for (line <- lines) println(line)

  }
}
